Дано пятизначное натуральное число n. Найдите в
нем количество нечетных цифр.
Вход. Пятизначное
натуральное число n.
Выход. Выведите
количество нечетных цифр в числе n.
Пример входа |
Пример выхода |
12345 |
3 |
условный оператор
Выделим из
входного числа все цифры. Подсчитаем количество нечетных цифр среди них.
Реализация алгоритма
Читаем входное число n.
scanf("%d", &n);
В переменной res будем
подсчитывать количество нечетных цифр.
res = 0;
Последовательно перебираем цифры числа n = . Подсчитываем количество нечетных цифр.
a = n / 10000;
if (a % 2 == 1) res++;
b = n / 1000 % 10;
if (b % 2 == 1) res++;
c = n / 100 % 10;
if (c % 2 == 1) res++;
d = n / 10 % 10;
if (d % 2 == 1) res++;
e = n % 10;
if (e % 2 == 1) res++;
Выводим ответ.
printf("%d\n", res);
Java реализация
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner con = new Scanner(System.in);
int n = con.nextInt();
int res = 0;
int a = n / 10000;
if (a % 2 == 1) res++;
int b = n / 1000 % 10;
if (b % 2 == 1) res++;
int c = n / 100 % 10;
if (c % 2 == 1) res++;
int d = n / 10 % 10;
if (d % 2 == 1) res++;
int e = n % 10;
if (e % 2 == 1) res++;
System.out.println(res);
con.close();
}
}
Python реализация
n = int(input())
res = 0
a = n // 10000;
if a % 2 == 1: res += 1
b = n // 1000 % 10;
if b % 2 == 1: res += 1
c = n // 100 % 10;
if c % 2 == 1: res += 1
d = n // 10 % 10;
if d % 2 == 1: res += 1
e = n % 10;
if e % 2 == 1: res += 1
print(res)